#ifndef _PROJECT1_MYFUNCTION_TABLE_H_
#define _PROJECT1_MYFUNCTION_TABLE_H_
#include "MyFunctions.H"
#include <map>
#include <string.h>
#include <functional>

std::map<std::string,std::function<Real(rVec)> > MyRealFuncMap=
{
    {"BETA",BETA},
    {"NEGDDBETA",negDDBETA},

    {"SINCOS",SINCOS},
    {"NEGDDSINCOS",negDDSINCOS},

    {"EXPT1",EXPT1},
    {"NEGDDEXPT1",negDDEXPT1},    

    {"EXPT2",EXPT2},
    {"NEGDDEXPT2",negDDEXPT2}    
};

std::map<std::string,std::function<rVec(rVec)> > MyVecFuncMap=
{
    {"DBETA",DBETA},

    {"DSINCOS",DSINCOS},

    {"DEXPT1",DEXPT1},

    {"DEXPT2",DEXPT2}
};
#endif // !_PROJECT1_MYFUNCTION_TABLE_H_
